/**
 *输出与正确结果对比
 *参数c为测试用例正确结果文件名
 *不同反回零相同返回1
*/
int compete(char c[])
{ 
	int flag=1;//用于标记是否正确结束
      FILE *fp,*dp;//用于打开文件
  	char tmp[50];//用于存放正确结果文件路径
  	strcpy(tmp,thein.rightanswer);
  	strcat(tmp,c);//存正确结果文件路径
  	if((fp=fopen(tmp,"r"))==NULL)
  	{  
		printf("\ncould not find %s\n",tmp);//无法打开正确结果文件返回报错
     		printf(SYSTEMERR);
     		return 0;
  	}
	 if((dp=fopen(thein.outtemp,"r"))==NULL)
  	{  
		printf("\ncould not find %s\n",thein.outtemp);//无法打开程序测试输出文件返回报错
     		printf(SYSTEMERR);
     		return 0;
  	}
 	while((!feof(fp))&&(!feof(dp)))//对比文件内容直到一方文件结束位置循环
 	{
   		if(fgetc(fp)!=fgetc(dp))//如果有内容不一样跳出循环flag赋值为0
   		{
     			flag=0;
     			break;  
   		}
 	}
 	if(flag==1)//如果是某文件扫描完了
 	{
 		  if((feof(fp))&&(feof(dp))) //如果两个文件都是扫描完则返回1正确，否则返回0
 		  return 1;
 	 	  else
                  return 0;
 	}
 	else return 0;//flag=0内容不一样返回0
}